# coding = utf-8

from aip import AipSpeech

# 语音识别申请服务 个人信息申明
APP_ID = '16125064'
API_KEY = '8xB4codfwXzpX289GNzxw8hr'
SECRET_KEY = 'hBvS6XjyhnMuLEt2FbihSMgotnVa5le1'

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

# client.setConnectionTimeoutInMillis() 传进去的参数可以设置 建立连接的超时时间（单位：毫秒）
# client.setSocketTimeoutInMillis() 通过打开的连接传输数据的超时时间（单位：毫秒）

# 读取文件
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()

# 识别本地文件(pcm\wav等格式作为推荐mp3格式)
print(client.asr(get_file_content('gz.wav'), 'wav', 16000, {
    'dev_pid': 1536,
}))



'''
正确的返回形式 
{
    "err_no": 0,
    "err_msg": "success.",
    "corpus_no": "15984125203285346378",
    "sn": "481D633F-73BA-726F-49EF-8659ACCC2F3D",
    "result": ["北京天气"]
}
'''
'''
有错误信息的返回形式 
{
    "err_no": 2000,
    "err_msg": "data empty.",
    "sn": null
    常见3301 文件音质差
    常见3310 文件过大
}
'''